/**
 *====================================================
 * 文件名称: Abnormal.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年11月21日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model;

import java.math.BigDecimal;

import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: Abnormal
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年11月21日 下午12:26:49
 */
public class Abnormal {

	@Parameter(name = "financeId", description = "融资信息ID", nullable = true)
	private Long financeId;

	@Parameter(name = "financeNumber", description = "融资信息编号", nullable = true)
	private String financeNumber;

	@Parameter(name = "abnormalNumber", description = "异常单号", nullable = true)
	private String abnormalNumber;

	@Parameter(name = "happenDate", description = "发生时间", nullable = true)
	private String happenDate;

	@Parameter(name = "happenAddress", description = "发生地点", nullable = true)
	private String happenAddress;

	@Parameter(name = "urgency", description = "紧急程度", nullable = true)
	private String urgency;

	@Parameter(name = "customer", description = "客户", nullable = true)
	private String customer;

	@Parameter(name = "expenseState", description = "是否异常费用", nullable = true)
	private Boolean expenseState;

	@Parameter(name = "riskEnabled", description = "是否标识风险", nullable = true)
	private Boolean riskEnabled;

	@Parameter(name = "abnormalSourceId", description = "异常来源ID 根据异常环节(来源) 1:理货ID/2:签收ID/3:扣货ID/4:运输ID")
	private Long abnormalSourceId;

	@Parameter(name = "abnormalType", description = "异常环节 0:未知/1:理货异常/2:签收异常/3:扣货异常/4:运输异常")
	private Integer abnormalType;

	@Parameter(name = "voucherType", description = "单据类型", nullable = true)
	private String voucherType;

	@Parameter(name = "abnormalState", description = "异常类别 0:未知/1:货损/2:丢失", nullable = true)
	private Integer abnormalState;

	@Parameter(name = "quantity", description = "异常量", nullable = true)
	private Integer quantity;

	@Parameter(name = "unit", description = "异常单位", nullable = true)
	private String unit;

	@Parameter(name = "reportDate", description = "上报时间", nullable = true)
	private String reportDate;

	@Parameter(name = "reportDepartment", description = "上报单位", nullable = true)
	private String reportDepartment;

	@Parameter(name = "reportor", description = "上报人", nullable = true)
	private String reportor;

	@Parameter(name = "fill", description = "填报人", nullable = true)
	private String fill;

	@Parameter(name = "blame", description = "责任划分", nullable = true)
	private String blame;

	@Parameter(name = "department", description = "所属部门/车队", nullable = true)
	private String department;

	@Parameter(name = "operateDepartment", description = "操作部门", nullable = true)
	private String operateDepartment;

	@Parameter(name = "operateUnit", description = "操作单位", nullable = true)
	private String operateUnit;

	@Parameter(name = "assessment", description = "估损费用", nullable = true)
	private BigDecimal assessment;

	@Parameter(name = "tractor", description = "牵引车号", nullable = true)
	private String tractor;

	@Parameter(name = "trailer", description = "挂车号", nullable = true)
	private String trailer;

	@Parameter(name = "mainDrive", description = "主驾", nullable = true)
	private String mainDrive;

	@Parameter(name = "copilot", description = "副驾", nullable = true)
	private String copilot;

	@Parameter(name = "handleState", description = "处理状态 0:未知/1:未处理/2:处理中/3:处理完毕", nullable = true)
	private Integer handleState;

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public String getAbnormalNumber() {
		return abnormalNumber;
	}

	public void setAbnormalNumber(String abnormalNumber) {
		this.abnormalNumber = abnormalNumber;
	}

	public String getHappenDate() {
		return happenDate;
	}

	public void setHappenDate(String happenDate) {
		this.happenDate = happenDate;
	}

	public String getHappenAddress() {
		return happenAddress;
	}

	public void setHappenAddress(String happenAddress) {
		this.happenAddress = happenAddress;
	}

	public String getUrgency() {
		return urgency;
	}

	public void setUrgency(String urgency) {
		this.urgency = urgency;
	}

	public String getCustomer() {
		return customer;
	}

	public void setCustomer(String customer) {
		this.customer = customer;
	}

	public Boolean getExpenseState() {
		return expenseState;
	}

	public void setExpenseState(Boolean expenseState) {
		this.expenseState = expenseState;
	}

	public Integer getAbnormalType() {
		return abnormalType;
	}

	public void setAbnormalType(Integer abnormalType) {
		this.abnormalType = abnormalType;
	}

	public String getVoucherType() {
		return voucherType;
	}

	public void setVoucherType(String voucherType) {
		this.voucherType = voucherType;
	}

	public Integer getAbnormalState() {
		return abnormalState;
	}

	public void setAbnormalState(Integer abnormalState) {
		this.abnormalState = abnormalState;
	}

	public Integer getQuantity() {
		return quantity;
	}

	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}

	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public String getReportDate() {
		return reportDate;
	}

	public void setReportDate(String reportDate) {
		this.reportDate = reportDate;
	}

	public String getReportDepartment() {
		return reportDepartment;
	}

	public void setReportDepartment(String reportDepartment) {
		this.reportDepartment = reportDepartment;
	}

	public String getReportor() {
		return reportor;
	}

	public void setReportor(String reportor) {
		this.reportor = reportor;
	}

	public String getFill() {
		return fill;
	}

	public void setFill(String fill) {
		this.fill = fill;
	}

	public String getBlame() {
		return blame;
	}

	public void setBlame(String blame) {
		this.blame = blame;
	}

	public String getDepartment() {
		return department;
	}

	public void setDepartment(String department) {
		this.department = department;
	}

	public String getOperateDepartment() {
		return operateDepartment;
	}

	public void setOperateDepartment(String operateDepartment) {
		this.operateDepartment = operateDepartment;
	}

	public String getOperateUnit() {
		return operateUnit;
	}

	public void setOperateUnit(String operateUnit) {
		this.operateUnit = operateUnit;
	}

	public BigDecimal getAssessment() {
		return assessment;
	}

	public void setAssessment(BigDecimal assessment) {
		this.assessment = assessment;
	}

	public String getTractor() {
		return tractor;
	}

	public void setTractor(String tractor) {
		this.tractor = tractor;
	}

	public String getTrailer() {
		return trailer;
	}

	public void setTrailer(String trailer) {
		this.trailer = trailer;
	}

	public String getMainDrive() {
		return mainDrive;
	}

	public void setMainDrive(String mainDrive) {
		this.mainDrive = mainDrive;
	}

	public String getCopilot() {
		return copilot;
	}

	public void setCopilot(String copilot) {
		this.copilot = copilot;
	}

	public Integer getHandleState() {
		return handleState;
	}

	public void setHandleState(Integer handleState) {
		this.handleState = handleState;
	}

	public Long getAbnormalSourceId() {
		return abnormalSourceId;
	}

	public void setAbnormalSourceId(Long abnormalSourceId) {
		this.abnormalSourceId = abnormalSourceId;
	}

	public Boolean getRiskEnabled() {
		return riskEnabled;
	}

	public void setRiskEnabled(Boolean riskEnabled) {
		this.riskEnabled = riskEnabled;
	}

}
